#ifndef LOG_INTF_H
#define LOG_INTF_H

#include "lvos.h"
#include <zlog.h>

int32_t log_init(void);
void log_deinit(void);

zlog_category_t *GetLogInsTance(void);

#define LOG_INFO(str, ...) \
    zlog_info(GetLogInsTance(), str, ##__VA_ARGS__)

#define LOG_ERROR(str, ...) \
    zlog_error(GetLogInsTance(), str, ##__VA_ARGS__)

#define LOG_WARN(str, ...) \
    zlog_debug(GetLogInsTance(), str, ##__VA_ARGS__)

#define LOG_DEBUG(str, ...) \
    zlog_debug(GetLogInsTance(), str, ##__VA_ARGS__)

#endif // LOG_INTF_H
